"""
读取excel表格的库有哪些？

"""
import xlrd

"E:\Desktop\data.xls"
# 1、打开excel表格
# wb=xlrd.open_workbook(r"E:\Desktop\data.xls")
# books=wb.sheets()  #返回excel中所有的表
# # 通过表名获取到表
# book=wb.sheet_by_name("login_data")
# # 通过索引获取到表
# # book=wb.sheet_by_index(-1)
# print(book)
# #excel有多少个表
# print(wb.nsheets)
# #获取表多少行
# print(book.nrows)
# # 获取表多少列
# print(book.ncols)
# #获取单元格的数据  我们的行和列从0开始的
# print(book.cell(0,0))  #title
# #获取一行的数据
# # print(book.row(0))
# print(book.row_values(0))
# #获取一列的数据
# print(book.col_values(0))

# 怎么把excel里面数据全部对出来
# 打开excel，
wb = xlrd.open_workbook(r"E:\Desktop\data.xls")
# 获取表对象
book = wb.sheet_by_name("login_data")
nrows = book.nrows  # 获取所有的行
for a in range(0, nrows):
    print(tuple(book.row_values(a)))
"""
fileName:文件名
bookName:表格名
index:从哪一行开始读取数据
"""


def read_excel(fileName: str, bookName: str, index: int = 0):
    new_list = []  # 创建一个列表接受每一行的数据
    wb = xlrd.open_workbook(fileName)
    # 根据bookName获取表对象
    book = wb.sheet_by_name(bookName)
    for a in range(index, book.nrows):  # 遍历表中所有行的数据
        new_list.append(tuple(book.row_values(a)))  # 把每一行的数据变成元组，追加到列表中
    return new_list


print(read_excel(r"E:\Desktop\data.xls", "login_data"))
